package com.bckj.fastboot.iot.biz.service;

import com.bckj.fastboot.iot.common.dto.ctx.IotDeviceContext;

/**
 * IotDeviceStatusService 处理设备状态
 *
 * @author wfc
 **/
public interface IotDeviceLifecycleService {

    void onDeviceHeartbeat(IotDeviceContext ctx);

    void onDeviceOnline(IotDeviceContext ctx);

    void onDeviceOffline(IotDeviceContext ctx);

    void onDeviceFault(IotDeviceContext ctx);

    void onDeviceRepair(IotDeviceContext ctx);

    void onDeviceDisable(IotDeviceContext ctx);

    void onDeviceEnable(IotDeviceContext ctx);
}
